package com.itheima.homework.bh1105test2;

public class Demo2 {
    /*【编号：1105】
    定义USB接口:（开启功能）（关闭功能）
    定义笔记本类:（开机功能）（关机功能）（定义使用USB设备的功能,要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能）
    定义鼠标类:要符合USB接口
    定义键盘类:要符合USB接口
    定义测试类:创建电脑对象,依次调用开机方法,使用USB设备, 关机方法
    运行结果：
    笔记本开机
            连接鼠标的USB
    断开鼠标的USB
            连接键盘的USB
    断开键盘的USB
            笔记本关机*/
    public static void main(String[] args) {
        //1.创建一个电脑对象
        Computer computer=new Computer();
        //2.开机
        computer.start();
        //3.连接鼠标和键盘
        computer.useUSB(new Mouse());
        computer.useUSB(new Keyboard());
        //4.关机
        computer.end();
    }



}

 interface USB{
    void on();
    void off();
}

class Mouse implements USB{

    @Override
    public void on() {
        System.out.println("连接鼠标的USB");
    }

    @Override
    public void off() {
        System.out.println("断开鼠标的USB");
    }
}

class Keyboard implements USB{

    @Override
    public void on() {
        System.out.println("连接键盘的USB");
    }

    @Override
    public void off() {
        System.out.println("断开键盘的USB");
    }
}

class Computer{
    public void start(){
        System.out.println("笔记本开机");
    }

    public void useUSB(USB usb){
    usb.on();
    usb.off();
    }

    public void end(){
        System.out.println("笔记本关机");
    }
}